// 创建用户表 , 里面包含了所有用户目前的所有信息
const users = []

// 用户加入房间
function userJoin(id, name, room) {
    const user = {id, name, room}
    users.push(user)

    // console.log(users)

    return user
}

//  获取房间用户列表
function getRoomUsers(room) {
    // 把用户表中的 name表 单独拿出来 作为客户端可见的 用户列表

    // console.log("length: " + users.length)

    return users.filter(user => user.room === room)

}

// 从用户表中删除用户
function userLeave(id) {
    const index = users.findIndex(user => user.id === id)

    // 找得到的话
    if (index !== -1) {
        // console.log(" delete :" + id)
        return users.splice(index, 1)[0]
    }
}

// 获得 某id 所在房间其他人的信息
function userInRoom(id) {
    const index = users.findIndex(user => user.id === id)

    const roomMember = []
    users.forEach((item, i, array) => {
        if (users[i].room === users[index].room && i !== index) {
            roomMember.push(item)
        }
    })
    return roomMember
}

// 导出为可用函数
module.exports = {
    userJoin,
    getRoomUsers,
    userLeave,
    userInRoom
}